big o notation solutions